#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define D long double
#define N 5003
#define int long long 
#define mod 1000000007
int inv[N*2+10],inv_fac[N*2+10],fac[N*2+10];
inline int C(int n,int m){
	return fac[n]*inv_fac[m]%mod*inv_fac[n-m]%mod;
}
int head[N],nxt[N],ver[N],tot;
void add(int x,int y){
	ver[++tot]=y;
	nxt[tot]=head[x];head[x]=tot;
}
signed main(){
	freopen("water.in","r",stdin);
	freopen("water.out","w",stdout);
	ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
	inv[0]=inv_fac[0]=fac[0]=inv[1]=inv_fac[1]=fac[1]=1;
	for(int i=2;i<=10004;i++){
		inv[i]=inv[mod%i]*(mod-mod/i)%mod;
		fac[i]=fac[i-1]*i%mod;
		inv_fac[i]=inv_fac[i-1]*inv[i]%mod;
	}
	int n,k;cin>>n>>k;
	//if(k==1){
	int ans=0;
	for(int i=1;i<=n;i++){
		ans+=C(n-1,i-1)*i%mod;ans%=mod;
	}
	cout<<ans;return 0;
	//}
	return 0;
}
